package User;

import Main.MenuView;
import Utils.MenuInputUtil;
import operation.*;

/**
 * 教师角色类：在User的基础上实现了教师角色应该具有的功能和菜单显示
 */
public class TeacherUser extends User{

    /**
     * 初始化教师账户功能
     */
    public TeacherUser(){
        iOperations = new IOperation[]{
                new ShowStudentInfo(),
                new AppendStudentInfo(),
                new ModifyStudentInfo(),
                new DeleteStudentInfo(),
                new StudentInfoExport(),
                new ReceiveMessage(),
                new ReturnOperation()
        };
    }

    /**
     * 教师角色的菜单页面
     * @return 菜单项选择序号
     */
    @Override
    public int menu() {
        MenuView.teacherMenu(); //显示教师角色功能菜单
        return MenuInputUtil.readMenuSelection(1, 7);  //读取输入选项并返回
    }
}
